#if !defined(__Gomoku_GameException_h)
#define __Gomoku_GameException_h

#include <exception>

class	GameException : public std::exception
{
public:
	GameException(){;}
        virtual ~GameException() throw() {;}
};

class	GameExceptionWinByScore : GameException
{
public:
	GameExceptionWinByScore(){;}
        virtual ~GameExceptionWinByScore() throw() {;}
};

class	GameExceptionWinByAlignement : GameException
{
public:
	GameExceptionWinByAlignement(){;}
        virtual ~GameExceptionWinByAlignement() throw() {;}
};

class	GameExceptionTwinTriple : GameException
{
public:
	GameExceptionTwinTriple(){;}
        virtual ~GameExceptionTwinTriple() throw() {;}
};

class	InvalidMapException
{
public:
	InvalidMapException();
        virtual ~InvalidMapException() throw() {;}
};

#endif
